import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 实例化驱动
driver = webdriver.Chrome()
# 打开网页
driver.get("https://m.126.com/")
# 全屏
driver.maximize_window()
# 隐式等待
driver.implicitly_wait(15)
# 定位iframe元素
frame = driver.find_elements(By.TAG_NAME,'iframe')[0]
# 跳进iframe
driver.switch_to.frame(frame)


# 输入账号
driver.find_element(By.NAME,'email').send_keys('baijiacheng_123')
# 输入密码
driver.find_element(By.NAME,'password').send_keys('qwe123..')
# 点击登录
driver.find_element(By.ID,'dologin').click()

# 跳出所有的frame
driver.switch_to.default_content()

time.sleep(10)
"""
定位不到元素原因：
1、没有加等待方式，元素没加载出来，所以定位不到  X
2、出现了新的句柄，你没有做句柄切换，所以没找到元素  X
3、可能出现了iframe，没有跳进，所以元素找不到
4、出现了alert弹窗，没有处理，所以定位不到元素
..
"""